package xmlDemo;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 读取config\web.xml 文件
 * 遍历文件中 mime-mapping 元素
 * 根据 mime-mapping 元素的内衣创建一个Map对象
 * - extension 中的文本信息 作为map的key
 * - mime-type 中的文本信息 作为map的value
 */
public class WebXMLDemo {
    public static void main(String[] args) throws DocumentException {
        File file = new File("./config/web.xml");
        SAXReader reader = new SAXReader();
        Document dom = reader.read(file);
//        System.out.println(dom.asXML());
        //获取根元素
        Element webapp = dom.getRootElement();
        //获取根元素中的全部 mime-mapping 子元素.
        List<Element> list = webapp.elements("mime-mapping");
        Map<String,String> hashmap = new HashMap<>();
        for(Element e : list ){
            //获取子元素中的文本信息
            String ext = e.elementTextTrim("extension");
            String type = e.elementTextTrim("mime-type");
            System.out.println(ext+","+type);
            hashmap.put(ext,type);
        }
        System.out.println(hashmap);









    }
}
